#define _CRT_SECURE_NO_WARNINGS 1

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
int cnt[maxn];
int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        int a, b;
        scanf("%d%d", &a, &b);
        if (!b)
        {
            if (a != -1)
                cnt[a] = 1;
            cnt[i] = 1;
        }
    }
    int a = 0;
    for (int i = 1; i <= n; i++)
    {
        if (!cnt[i])
        {
            if (a)
                printf(" ");
            printf("%d", i);
            a++;
        }
    }
    if (!a)
        printf("-1");
    return 0;
}

